package com.wooming.myserver.mapper;

import com.wooming.myserver.dto.GameDataDTO;
import com.wooming.myserver.dto.GameStatusDTO;
import com.wooming.myserver.dto.HumanResourceDTO;
import com.wooming.myserver.dto.TotalDTO;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * 游戏数据操作接口
 *
 * @author Wooming 2025/05/20
 */
@Mapper
public interface GameDataMapper {
    // 新增用户相关
    void addNewUserToGameData(Integer userId);
    void addNewUserGameStatus(Integer userId, String moduleType);
    void addNewUserGameTotal(Integer userId);
    // 查询相关
    GameDataDTO getGameData(Integer userId);
    List<GameStatusDTO> getGameStatus(Integer userId);
    List<HumanResourceDTO> getHumanResource(Integer userId);
    GameStatusDTO getModuleStatus(Integer userId, String moduleType);
    TotalDTO getTotal(Integer userId);
    // 更新相关
    void updateGameData(GameDataDTO gameDataDTO);
    void updateGameStatus(GameStatusDTO gameStatusDTO);
    void updateHumanResource(HumanResourceDTO humanResourceDTO);
    void updateTotalData(TotalDTO totalDTO);
}
